﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using Model.Miembro;
using System.Drawing;

namespace Interfaces.Miembro
{
    public partial class ModificarMiembro : System.Web.UI.Page
    {
        ClaseMiembro miembroActual = null;
        string res;
        private int car1
        {
            get
            {
                return Convert.ToInt32(ViewState["car1"]);
            }
            set
            {
                ViewState["car1"] = value;
            }
        }
        private string nom1
        {
            get
            {
                return (ViewState["nom1"]).ToString();
            }
            set
            {
                ViewState["nom1"] = value;
            }
        }
        private string pat1
        {
            get
            {
                return (ViewState["pat1"]).ToString();
            }
            set
            {
                ViewState["pat1"] = value;
            }
        }
        private string mat1
        {
            get
            {
                return (ViewState["mat1"]).ToString();
            }
            set
            {
                ViewState["mat1"] = value;
            }
        }
        private string corr1
        {
            get
            {
                return (ViewState["corr1"]).ToString();
            }
            set
            {
                ViewState["corr1"] = value;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (!User.Identity.IsAuthenticated)
              //  FormsAuthentication.RedirectToLoginPage();
            if (Request.QueryString["va1"] == null)
            {
                Label7.Text = "Existen problemas. Posiblemente el numero de carnet es invalido";
                MultiView1.ActiveViewIndex = 1;
            }
            else
            {
                try
                {
                    if (!IsPostBack)
                    {
                        string res = Request.QueryString["va1"];
                        Int64 carnet = Convert.ToInt64(res);
                        miembroActual = DataBase.Miembro.BDMiembro.BuscarMiembro(carnet);
                        TextNombre.Text = miembroActual.nombre;
                        //TextNombre.Text = nom1;
                        TextApePaterno.Text = miembroActual.apePaterno;
                        if (miembroActual.apeMaterno != "")
                        {
                            TextApeMaterno.Text = miembroActual.apeMaterno;
                        }
                        TextCarnet.Text = miembroActual.carnet.ToString();
                        if (miembroActual.fechaNacimiemto.Year != 0)
                        {
                            TextFecNaci.Text = " " + miembroActual.fechaNacimiemto.Day + "/" + miembroActual.fechaNacimiemto.Month + "/" + miembroActual.fechaNacimiemto.Year;    
                        }
                        if (miembroActual.correo != "")
                        {
                            TextCorreo.Text = " " + miembroActual.correo;
                        }
                        if (miembroActual.telefono != "")
                        {
                            TextFijo.Text = " " + miembroActual.telefono;
                        }
                        if (miembroActual.celular != "")
                        {
                            TextCelular.Text = " " + miembroActual.celular;
                        }


                        MultiView1.ActiveViewIndex = 0;
                    }
                    //car1 = Convert.ToInt32(TextCarnet.Text);
                    //nom1 = (TextCarnet.Text);
                    //pat1 = (TextCarnet.Text);
                    //mat1 = (TextCarnet.Text);


                }
                catch (Exception)
                {
                    Label7.Text = "Existen problemas. Posiblemente el numero de carnet es invalido";
                    MultiView1.ActiveViewIndex = 1;
                }

            }
        }
        protected void Page_PreInit(object sender, EventArgs e)
        {
            if (Session["BuscarMaster"] != null)
            {
                res = (string)Session["BuscarMaster"];
                this.MasterPageFile = res;
            }
        }

        protected void TextNombre_TextChanged(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Model.Miembro.ClaseMiembro aux = new ClaseMiembro();
            aux.carnet = Convert.ToInt64(TextCarnet.Text);
            aux.apePaterno = TextApePaterno.Text;
            aux.apeMaterno = TextApeMaterno.Text;
            aux.nombre = TextNombre.Text;
            string[] asa = (TextFecNaci.Text).Split('/',' ');
            DateTime ppo = new DateTime(Convert.ToInt32(asa[3]),Convert.ToInt32(asa[2]),Convert.ToInt32(asa[1]));
            aux.fechaNacimiemto = ppo;
            aux.telefono = TextFijo.Text;
            aux.celular = TextCelular.Text;
            aux.correo = TextCorreo.Text;
            if ((DataBase.Miembro.BDMiembro.ActulizarDatosMiembro(aux)) == true)
            {
                
                Label8.ForeColor = Color.Green;
                Label8.Text = "Cambios Guardados";
                Label8.Visible = true;
            } 
        }
    }
}